// 手机号验证
var phone = function(rule, value, callback)  {
    let regFormat = /^[1][3578][0-9]{9}$/; //正确手机号
    if (!value) {
        return callback(new Error('不能为空'));
    }
    if (!(regFormat.test(value))) {
        callback(new Error('请输入正确手机号'));
    } else {
        if (value < 18) {
            callback(new Error('必须大于18岁'));
        } else {
            callback();
        }
    }
};
//数字验证
var number = function(rule, value, callback)  {
    if (!value) {
        return callback(new Error('不能为空'));
    }
    if (!Number.isInteger(value)) {
        callback(new Error('请输入数字值'));
    } else {
        if (value < 18) {
            callback(new Error('必须大于18岁'));
        } else if (value > 55) {
            callback(new Error('必须小于55岁'));
        } else {
            callback();
        }
    }
};
//text不能为空
var text = function (rule, value, callback)  {
    if (!value) {
        return callback(new Error('不能为空'));
    } else {
        callback();
    }
};
//desc不能为空
var desc = function (rule, value, callback)  {
    if (!value) {
        return callback(new Error('不能为空'));
    } else {
        callback();
    }
};
//邮箱
var email = function (rule, value, callback)  {
    let mal = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!value) {
        return callback(new Error('不能为空'));
    }
    if (!(mal.test(value))) {
        callback(new Error('请输入正确邮箱'));
    } else {
        callback();
    }
};
//开始时间
var startTime = function (rule, value, callback)  {
    if (!value) {
        return callback(new Error('请选择开始日期'));
    } else {
        callback();
    }
};
//开始时间
var endTime = function (rule, value, callback)  {
    if (!value) {
        return callback(new Error('请选择结束日期'));
    } else {
        callback();
    }
};
//时间
var time = function (rule, value, callback)  {
    if (!value) {
        return callback(new Error('请选择日期'));
    } else {
        callback();
    }
};
//多选框
var checkbox = function (rule, value, callback)  {
    if (value.length < 1) {
        return callback(new Error('请选择一个'));
    } else {
        callback();
    }
};
//单选框
var radio = function (rule, value, callback)  {
    if (value.length < 1) {
        return callback(new Error('请选择一个'));
    } else {
        callback();
    }
};
//下拉框
var select = function (rule, value, callback)  {
    if (value.length < 1) {
        return callback(new Error('请选择一个'));
    } else {
        callback();
    }
};


var myrules =  {
    name: [
        { required: true, message: '请输入活动名称', trigger: 'blur' },
        { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
    ],
    region: [
        { required: true, message: '请选择活动区域', trigger: 'change' }
    ],
    date1: [
        { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
    ],
    date2: [
        { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
    ],
    type: [
        { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
    ],
    resource: [
        { required: true, message: '请选择活动资源', trigger: 'change' }
    ],
    desc: [
        { required: true, message: '请填写活动形式', trigger: 'blur' }
    ]
}